Image morphing processing using confidence levels based on captured images

ABSTRACT

Embodiments of the present disclosure can be used to generate an image replica of a person wearing various outfits to help the person visualize how clothes and accessories will look without actually having to try them on. Images can be generated from various angles to provide the person an experience as close as possible to actually wearing the clothes, accessories and looking at themselves in the mirror. Among other things, embodiments of the present disclosure can help remove much of the current uncertainty involved in buying clothing and accessories online.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation application of U.S. patentapplication Ser. No. 14/338,093, filed Jul. 22, 2014, now U.S. Pat. No.9,704,296, issued Jul. 11, 2017 and entitled “IMAGE MORPHING PROCESSINGUSING CONFIDENCE LEVELS BASED ON CAPTURED IMAGES,” which claims priorityto U.S. Provisional Patent Application No. 61/856,970, filed Jul. 22,2013 and entitled “SYSTEMS AND METHODS FOR IMAGE PROCESSING,” thedisclosure of which is hereby incorporated by reference herein.

BACKGROUND

Exemplary embodiments described herein relate to systems and methods forimage processing, more particularly to generating a morphable 3D replicaof a fully clothed person, including their face for the purposes ofgenerating images, from various angles, of that person wearing differentclothes and accessories to facilitate online purchases.

Embodiments of the present disclosure help take the guesswork out ofonline shopping by generating, based on actual dimensions, images ofshoppers wearing various clothing and accessories. Shoppers are thusable to see pictures of themselves in various outfits before purchasingthem, and are able to see how such outfits would look and fit on thespecific shopper.

BRIEF DESCRIPTION OF THE DRAWINGS

A more complete understanding of certain embodiments may be derived byreferring to the detailed description and claims when considered inconnection with the following illustrative figures. While theseexemplary embodiments are described in sufficient detail to enable thoseskilled in the art to practice the disclosure, it should be understoodthat other embodiments may be realized and that logical and mechanicalchanges may be made without departing from the spirit and scope of thedisclosure.

FIG. 1 is a flow diagram showing an exemplary process according tovarious embodiments.

FIGS. 2-10 depict exemplary steps and for capturing images of, andmeasuring characteristics for, a human subject.

FIG. 11 is a block diagram of an exemplary system according to variousembodiments.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

Embodiments of the present disclosure can be used to generate an imagereplica of a person wearing various outfits to help the person visualizehow clothes and accessories will look without actually having to trythem on. Images can be generated from various angles to provide theperson an experience as close as possible to actually wearing theclothes, accessories and looking at themselves in the mirror. Amongother things, embodiments of the present disclosure can help remove muchof the current uncertainty involved in buying clothing and accessoriesonline. Additionally, images generated by embodiments of the presentdisclosure can be shared with multiple people (e.g., via email or socialmedia), allowing a user's friends to be involved in the process ofbuying clothes online in real time or near-real-time.

Systems, methods and computer program products are provided. In thedetailed description herein, references to “various embodiments”, “oneembodiment”, “an embodiment”, “an example embodiment”, etc., indicatethat the embodiment described may include a particular feature,structure, or characteristic, but every embodiment may not necessarilyinclude the particular feature, structure, or characteristic. Moreover,such phrases are not necessarily referring to the same embodiment.Further, when a particular feature, structure, or characteristic isdescribed in connection with an embodiment, it is submitted that it iswithin the knowledge of one skilled in the art to effect such feature,structure, or characteristic in connection with other embodimentswhether or not explicitly described.

For the sake of brevity, conventional data networking, applicationdevelopment and other functional aspects of the systems (and componentsof the individual operating components of the systems) may not bedescribed in detail herein. Furthermore, the connecting lines shown inthe various figures contained herein are intended to represent exemplaryfunctional relationships and/or physical couplings between the variouselements. It should be noted that many alternative or additionalfunctional relationships or physical connections may be present in apractical system.

Embodiments of the present disclosure may be implemented in software andutilize images of a subject from one or more cameras, such as digital3-dimensional cameras, to generate simulated images showing how variousgarments and accessories would look on the subject. Embodiments of thepresent disclosure can be implemented using web-based applications tohelp facilitate online shopping. In this manner, embodiments of thepresent disclosure can provide virtual fitting rooms that help users todetermine whether or not they will like garments or accessories withouthaving to physically try them on.

In contrast to other systems, embodiments of the present disclosure candetermine dimensions and characteristics of a subject without requiringthe subject to remove his or her clothing. Additionally, embodiments ofthe present disclosure can be used to generate images of the subject'sbody integrated with actual 3D reconstruction of the subject'sface/head, to give a more realistic representation of the subjectcompared to conventional virtual fitting rooms that simply use a generic“mannequin” face when displaying clothing on the mannequin. As usedherein, an “image” may include a still image, a three-dimensional image,multiple images, and/or video.

Any combination and/or subset of the elements of the methods depictedherein may be practiced in any suitable order and in conjunction withany suitable system, device, and/or process. The methods described anddepicted herein can be implemented in any suitable manner, such asthrough software operating on one or more computer systems. The softwaremay comprise computer-readable instructions stored in a tangiblecomputer-readable medium (such as the memory of a computer system) andcan be executed by one or more processors to perform the methods ofvarious embodiments.

FIG. 1 illustrates an exemplary process according to various aspects ofthe present disclosure. The exemplary method 100 includes receiving oneor more first images of a human subject (110), determining, based on thefirst image(s), dimensions of the subject's body (120), receiving one ormore second images (130), and generating a third image (140). Method 100further includes providing one or more alerts (150), presenting thethird image via a display device (160), and storing one or more images(170).

In some exemplary embodiments, software operating on a computer systemis configured to receive one or more first images of a subject (110)that includes at least a portion of the subject's body. Based on thefirst set of received images, various characteristics of the subject maybe determined (120), such as the dimensions of the subject's body.Referring to FIG. 2, a subject (in the background) approaches a camera(in the foreground) that is in communication with a computer systemrunning an application implementing various aspects of this disclosure.In this example, images from the camera or other image creation devicecan be used to determine the subject's height.

Referring now to FIG. 3-6, the subject stands in front of the camera invarious poses to provide one or more second images to the computersystem (130). In some embodiments, the subject need only pose in frontof the camera for about ten seconds in order to provide the necessaryimages. In FIG. 3, characteristics of the subject are determined fromthe image along with error correction factors. In some embodiments, theposition of the camera relative to the subject may be taken intoconsideration in generating error correction factors and/or otheraspects of the image of the subject's body. In the example shown in FIG.3, the error correction factors may be determined based on the manner inwhich the subject's clothing interfaces with the subject's armpits orother portions of the subject's body. Such factors may be applied to thegenerated image of the subject's body to help provide a more accuraterepresentation of the subject.

As shown in FIG. 4, characteristics of the subject's body may bedetermined with reference to a confidence level associated with thedetermined characteristic. For example, portions of the subject's bodythat are determined to be covered in baggy clothing may have arelatively low confidence level, where portions of the subject's bodywhere the clothing is tight-fitting (e.g., along the upper arms of thesubject in FIG. 4) may have a relatively higher confidence level. Anydesired characteristic of the subject, such as the size of the subject'swaist (FIG. 5) and hips (FIG. 6) may be determined. Embodiments of thepresent disclosure may use data from the determined characteristics togenerate an image of the subject's body as described in more detailbelow.

A third image of the subject's body may be generated (140) to show thesubject from different angles (e.g., front, back, partial side, etc.) toallow the subject to see different aspects of the clothing oraccessories he or she might purchase. Generating an image of thesubject's body based on the determined dimensions may also includesadjusting the image of the subject's body based on a known gender forthe subject, as well as other factors (e.g., age, height). Portions ofthe subject's body, particularly those obscured by clothing in thereceived images, may be determined by generating various shapes such ascurves, ellipses, parabolas, cardoids, and other shapes for representingat least a portion of the subject's body. Such shapes may be selectedbased on the portion of the body being generated, or based on any othersuitable factors. Examples of generated images for the front and back ofa subject are shown in FIGS. 7-10.

Embodiments of the present disclosure can thus generate a compositeimage that includes a generated image of the subject's body (based onthe determined dimensions of the subject's body) coupled with an actualimage of the subject's head. The image of the subject's head may betaken from the same images used to determine the characteristics of thesubject's body, or based on other images. In one embodiment, the usermay sit in a chair and perform a 360-degree rotation in front of athree-dimensional camera to provide the image of the subject's head.

Generation of the composite body/head image may include merging theimage of the subject's body and the image of the subject's head using auniform morphing technique between a lower portion of the subject's head(e.g., the subject's chin) and an upper portion of the subject's body(e.g., the subject's chest). In one embodiment, generating the compositeimage includes applying a color gradient present on the subject's headin the received images to a portion of the third image where the imageof the subject's body and the image of the subject's head interface(e.g., the neck area). In one embodiment, a color gradient under theeyes of the subject is used along the neck area to help seamlessly blendthe actual image of the subject's head with the generated image of thesubject's body.

In addition to displaying garments using the generated image of thesubject's body, embodiments of the present disclosure may also use thedetermined characteristics of a subject to identify and suggest aparticular garment or accessory (e.g., that might fit the subject's bodyparticularly well). Likewise, in some embodiments, an alert (e.g.,visual and/or audible) can be provided (150) if it is determined that asize of garment selected by the user is not likely to fit the subject,based on the determined dimensions of the subject. In this manner,embodiments of the present disclosure can use the characteristicsdetermined for the subject to encourage purchases the subject willappreciate, as well as to warn the subject if he/she is about topurchase an item the subject is unlikely to be happy with. This can notonly increase revenues and customer satisfaction, but also reducereturns and negative feedback from consumers.

Any of the images captured from an image creation device (such as thefirst or second images) as well as images generated by the system (e.g,the third composite image) may be presented (160) to a user in anydesired manner, such as via a display device in communication with thesystem generating the third image. For example, any image (such as theimages in FIGS. 7-10 showing a user wearing a garment for potentialpurchase) may be presented to a user in real-time or near-real-time viaa mobile platform with a display device such as an IPHONE or ANDROIDdevice. The system may also store (170) any images received or generatedin a database in communication with the system for later retrieval anduse.

FIG. 11 is a block diagram of system which may be used in conjunctionwith various embodiments. While FIG. 11 illustrates various componentsof a computer system, it is not intended to represent any particulararchitecture or manner of interconnecting the components. Other systemsthat have fewer or more components may also be used.

In FIG. 11, the system 1100 includes a computer system 1110 comprising aprocessor 1112, memory 1114, and user interface 1116. Computer system1110 may include any number of different processors, memory components,and user interface components, and may interact with any other desiredsystems and devices in conjunction with embodiments of the presentdisclosure.

The functionality of the computer system 1110, including the methoddepicted in FIG. 1, (in whole or in part), may be implemented throughthe processor 1112 executing computer-readable instructions stored inthe memory 1114 of the system 1110. The memory 1114 may store anycomputer-readable instructions and data, including softwareapplications, applets, and embedded operating code.

The functionality of the system 1110 or other system and devicesoperating in conjunction with embodiments of the present disclosure mayalso be implemented through various hardware components storingmachine-readable instructions, such as application-specific integratedcircuits (ASICs), field-programmable gate arrays (FPGAs) and/or complexprogrammable logic devices (CPLDs). Systems according to aspects ofcertain embodiments may operate in conjunction with any desiredcombination of software and/or hardware components. The processor 1112retrieves and executes instructions stored in the memory 1114 to controlthe operation of the system 1110. Any type of processor, such as anintegrated circuit microprocessor, microcontroller, and/or digitalsignal processor (DSP), can be used in conjunction with embodiments ofthe present disclosure. A memory 1114 operating in conjunction withembodiments of the disclosure may include any combination of differentmemory storage devices, such as hard drives, random access memory (RAM),read only memory (ROM), FLASH memory, or any other type of volatileand/or nonvolatile memory. Data can be stored in the memory 1114 in anydesired manner, such as in a relational database.

The system 1110 includes a user interface 1116, which may include anynumber of input devices (not shown) to receive commands, data, and othersuitable input from a user. The user interface 1116 may also include anynumber of output devices (not shown) to provides the user with data,notifications, and other information. Typical I/O devices may includemice, keyboards, modems, network interfaces, printers, scanners, videocameras and other devices.

The system 1110 may communicate with one or more image creation devices1120 (such as digital cameras and three-dimensional cameras), clientcomputing devices 1130, databases 1140, graphics processing hardwareand/or software (not shown), as well as other systems and devices in anydesired manner, including via network 1150.

The system 1110, image creation devices 1120, and/or client computingdevices 1130 may be, include, or operate in conjunction with, a laptopcomputer, a desktop computer, a mobile subscriber communication device,a mobile phone, a personal digital assistant (PDA), a tablet computer,an electronic book or book reader, a digital camera, a video camera, avideo game console, and/or any other suitable computing device.

The database 1140 may include a relational, hierarchical, graphical,object-oriented structure, and/or any other database configuration. Thedatabase 1140 may be organized in any suitable manner, for example, asdata tables or lookup tables. Each record may be a single file, a seriesof files, a linked series of data fields or any other data structure.Association of certain data may be accomplished through any desired dataassociation technique such as those known or practiced in the art. Forexample, the association may be accomplished either manually orautomatically.

The various system components may be independently, separately orcollectively suitably coupled to the network 1150 via data links whichincludes, for example, a connection to an Internet Service Provider(ISP) over a local loop as is typically used in connection with standardmodem communication, cable modem, satellite networks, ISDN, DigitalSubscriber Line (DSL), or various wireless communication methods. It isnoted that the network may be implemented as other types of networks,such as an interactive television (ITV) network.

The network 1150 may include any electronic communications system ormethod, including any cloud, cloud computing system or electroniccommunications system or method and may incorporate any suitablehardware and/or software components. Communication among componentsoperating in conjunction with embodiments of the present disclosure maybe performed using any suitable communication method, such as, forexample, a telephone network, an extranet, an intranet, the Internet,point of interaction device (point of sale device, personal digitalassistant (e.g., iPhone®, Palm Pilot®, Blackberry®), cellular phone,kiosk, etc.), online communications, satellite communications, off-linecommunications, wireless communications, transponder communications,local area network (LAN), wide area network (WAN), virtual privatenetwork (VPN), networked or linked devices, keyboard, mouse and/or anysuitable communication or data input modality. Systems and devices ofthe present disclosure may utilize TCP/IP communications protocols aswell as IPX, Appletalk, IP-6, NetBIOS, OSI, any tunneling protocol (e.g.IPsec, SSH), or any number of existing or future protocols.

The various system components discussed herein may include one or moreof the following: a host server or other computing systems including aprocessor for processing digital data; a memory coupled to the processorfor storing digital data; an input digitizer coupled to the processorfor inputting digital data; an application program stored in the memoryand accessible by the processor for directing processing of digital databy the processor; a display device coupled to the processor and memoryfor displaying information derived from digital data processed by theprocessor; and one or more databases (e.g., storing images of variousclothing items and accessories and/or images of users).

Computer systems operating in conjunction with embodiments of thepresent disclosure may include an operating system (e.g., Windows OS2,UNIX, Linux, Solaris, MacOS, etc.) as well as various conventionalsupport software and drivers typically associated with computers.

Various functionality may be performed via a web browser and/orapplication interfacing utilizing a web browser. Such browserapplications may comprise Internet browsing software installed within acomputer system to perform various functions. Any number and type ofcomputing device or system may be used in conjunction with embodimentsof the present disclosure, including laptops, notebooks, tablets, handheld computers, personal digital assistants, cellular phones, smartphones, set-top boxes, workstations, computer-servers, main framecomputers, mini-computers, PC servers, pervasive computers, network setsof computers, personal computers and tablet computers, such as iPads,iMACs, and MacBooks, kiosks, terminals, point of sale (POS) devicesand/or terminals, televisions, or any other device capable of receivingdata over a network. Various embodiments may utilize Microsoft InternetExplorer, Mozilla Firefox, Google Chrome, Apple Safari, or any other ofthe myriad software packages available for browsing the internet.

The system may be partially or fully implemented using cloud computing.“Cloud” or “Cloud computing” includes a model for enabling convenient,on-demand network access to a shared pool of configurable computingresources (e.g., networks, servers, storage, applications, and services)that can be rapidly provisioned and released with minimal managementeffort or service provider interaction. Cloud computing may includelocation-independent computing, whereby shared servers provideresources, software, and data to computers and other devices on demand.

Various embodiments may be used in conjunction with web services,utility computing, pervasive and individualized computing, security andidentity solutions, autonomic computing, cloud computing, commoditycomputing, mobility and wireless solutions, open source, biometrics,grid computing and/or mesh computing.

Any databases, systems, devices, servers or other components of thesystem may consist of any combination thereof at a single location or atmultiple locations, wherein each database or system includes any ofvarious suitable security features, such as firewalls, access codes,encryption, decryption, compression, decompression, and/or the like.

Encryption may be performed by way of any of the techniques nowavailable in the art or which may become available—e.g., Twofish, RSA,El Gamal, Schorr signature, DSA, PGP, PKI, and symmetric and asymmetriccryptosystems.

The computers discussed herein may provide a suitable website or otherInternet-based graphical user interface which is accessible by users.For example, the Microsoft Internet Information Server (IIS), MicrosoftTransaction Server (MTS), and Microsoft SQL Server, may be used inconjunction with the Microsoft operating system, Microsoft NT web serversoftware, a Microsoft SQL Server database system, and a MicrosoftCommerce Server. Additionally, components such as Access or MicrosoftSQL Server, Oracle, Sybase, Informix MySQL, Interbase, etc., may be usedto provide an Active Data Object (ADO) compliant database managementsystem. In another example, an Apache web server can be used inconjunction with a Linux operating system, a MySQL database, and thePerl, PHP, and/or Python programming languages.

Any of the communications, inputs, storage, databases or displaysdiscussed herein may be facilitated through a website having web pages.The term “web page” as it is used herein is not meant to limit the typeof documents and applications that might be used to interact with theuser. For example, a typical website might include, in addition tostandard HTML documents, various forms, Java applets, JavaScript, activeserver pages (ASP), common gateway interface scripts (CGI), extensiblemarkup language (XML), dynamic HTML, cascading style sheets (CSS), AJAX(Asynchronous Javascript And XML), helper applications, plug-ins, andthe like. A server may include a web service that receives a requestfrom a web server, the request including a URL and an IP address. Theweb server retrieves the appropriate web pages and sends the data orapplications for the web pages to the IP address. Web services areapplications that are capable of interacting with other applicationsover a communications means, such as the Internet.

Various embodiments may employ any desired number of methods fordisplaying data within a browser-based document. For example, data maybe represented as standard text or within a fixed list, scrollable list,drop-down list, editable text field, fixed text field, pop-up window,and the like. Likewise, embodiments may utilize any desired number ofmethods for modifying data in a web page such as, for example, free textentry using a keyboard, selection of menu items, check boxes, optionboxes, and the like.

The exemplary systems and methods illustrated herein may be described interms of functional block components, screen shots, optional selectionsand various processing steps. It should be appreciated that suchfunctional blocks may be realized by any number of hardware and/orsoftware components configured to perform the specified functions. Forexample, the system may employ various integrated circuit components,e.g., memory elements, processing elements, logic elements, look-uptables, and the like, which may carry out a variety of functions underthe control of one or more microprocessors or other control devices.Similarly, the software elements of the system may be implemented withany programming or scripting language such as C, C++, C#, Java,JavaScript, VBScript, Macromedia Cold Fusion, COBOL, Microsoft ActiveServer Pages, assembly, PERL, PHP, awk, Python, Visual Basic, SQL StoredProcedures, PL/SQL, any UNIX shell script, and extensible markuplanguage (XML) with the various algorithms being implemented with anycombination of data structures, objects, processes, routines or otherprogramming elements. Further, it should be noted that the system mayemploy any number of conventional techniques for data transmission,signaling, data processing, network control, and the like. Stillfurther, the system could be used to detect or prevent security issueswith a client-side scripting language, such as JavaScript, VBScript orthe like.

Embodiments of the present disclosure may be embodied as a customizationof an existing system, an add-on product, a processing apparatusexecuting upgraded software, a stand alone system, a distributed system,a method, a data processing system, a device for data processing, and/ora computer program product. Accordingly, embodiments of the presentdisclosure may be implemented using a processing apparatus executingcode, an interne based embodiment, an entirely hardware embodiment,and/or combinations thereof. Furthermore, embodiments of the presentdisclosure may include a computer program product on a computer-readablestorage medium having computer-readable program code embodied in thestorage medium. Any suitable computer-readable storage medium may beutilized, including hard disks, CD-ROM, optical storage devices,magnetic storage devices, and/or the like.

The term “non-transitory” is to be understood to remove only propagatingtransitory signals per se from the claim scope and does not relinquishrights to all standard computer-readable media that are not onlypropagating transitory signals per se. Stated another way, the meaningof the term “non-transitory computer-readable medium” should beconstrued to exclude only those types of transitory computer-readablemedia which were found in In Re Nuijten to fall outside the scope ofpatentable subject matter under 35 U.S.C. §101.

No claim element herein is to be construed under the provisions of 35U.S.C. 112, sixth paragraph, unless the element is expressly recitedusing the phrase “means for.” As used herein, the terms “comprises”,“comprising”, or any other variation thereof, are intended to cover anon-exclusive inclusion, such that a process, method, article, orapparatus that comprises a list of elements does not include only thoseelements but may include other elements not expressly listed or inherentto such process, method, article, or apparatus.

Where a phrase similar to “at least one of A, B, or C,” “at least one ofA, B, and C,” “one or more A, B, or C,” or “one or more of A, B, and C”is used, it is intended that the phrase be interpreted to mean that Aalone may be present in an embodiment, B alone may be present in anembodiment, C alone may be present in an embodiment, or that anycombination of the elements A, B and C may be present in a singleembodiment; for example, A and B, A and C, B and C, or A and B and C.

Changes and modifications may be made to the disclosed embodimentswithout departing from the scope of the present disclosure. These andother changes or modifications are intended to be included within thescope of the present disclosure, as expressed in the following claims.

What is claimed is:
 1. A computer-implemented method comprising:receiving, by a computer system over a network, a first image of a humansubject from an image creation device, the first image including aportion of the subject's body; determining, based on the first image,dimensions of the subject's body; receiving, by the computer system overthe network, a second image of the subject from the image creationdevice, the second image including the subject's head; and generating athird image by the computer system, the third image including: an imageof the subject's body based on the determined dimensions; and an imageof the subject's head based on the second image.
 2. The method of claim1, wherein generating the third image includes merging the image of thesubject's body and the image of the subject's head using a uniformmorphing technique between a lower portion of the subject's head and anupper portion of the subject's body.
 3. The method of claim 2, whereinthe lower portion of the subject's head includes the subject's chin, andwherein the upper potion of the subject's body includes the subject'schest.
 4. The method of claim 1, wherein the subject is wearing clothesin one or more of the first image and the second image.
 5. The method ofclaim 1, wherein the image creation device comprises a three-dimensionalcamera.
 6. The method of claim 1, wherein determining the dimensions ofthe subject's body is based on a first plurality of received images,wherein the subject is in different poses in at least two of the images.7. The method of claim 1, wherein the image of the subject's head isbased on a second plurality of received images.
 8. The method of claim1, wherein generating the image of the subject's body based on thedetermined dimensions includes adjusting the image of the subject's bodybased on a known gender for the subject.
 9. The method of claim 1,wherein generating the image of the subject's body based on thedetermined dimensions includes determining one or more of a curve, anellipse, an parabola, and a cardioid for representing at least a portionof the subject's body.
 10. The method of claim 1, wherein generating theimage of the subject's body based on the determined dimensions includesdetermining a characteristic for a portion of the subject's body that iscovered by clothing in the first received image.
 11. The method of claim1, wherein generating the third image includes applying a color gradientpresent on the subject's head in the second image to a portion of thethird image where the image of the subject's body and the image of thesubject's head interface.
 12. The method of claim 1, wherein generatingthe third image includes applying an error correction factor to thegenerated image of the subject's body, wherein the error correctionfactor is determined based on an interaction of the subject's clothingand the subject's body from the first image.
 13. The method of claim 1,wherein generating the third image includes determining a confidencelevel for a portion of the subject's body, the confidence level based onan interaction of the subject's clothing and the subject's body from thefirst image.
 14. The method of claim 1, further comprising providing oneor more of an audible alert and a visual alert via a user interface incommunication with the computer system in response to a determinationthat a size of garment selected by the user is not likely to fit thesubject, based on the determined dimensions of the subject.
 15. Themethod of claim 1, further comprising presenting the third image via adisplay device in communication with the computer system.
 16. The methodof claim 1, further comprising storing one or more of the first image,the second image, and the third image in a database in communicationwith the computer system.
 17. A tangible, non-transitory,computer-readable medium storing instructions that, when executed by acomputer system, cause the computer system to: receive, over a network,a first image of a human subject from an image creation device, thefirst image including a portion of the subject's body; determine, basedon the first image, dimensions of the subject's body; receive, over thenetwork, a second image of the subject from the image creation device,the second image including the subject's head; and generate a thirdimage, the third image including: an image of the subject's body basedon the determined dimensions; and an image of the subject's head basedon the second image.
 18. A system comprising: a processor; and memory incommunication with the processor and storing instructions that, whenexecuted by the processor, cause the system to: receive, over a network,a first image of a human subject from an image creation device, thefirst image including a portion of the subject's body; determine, basedon the first image, dimensions of the subject's body; receive, over thenetwork, a second image of the subject from the image creation device,the second image including the subject's head; and generate a thirdimage, the third image including: an image of the subject's body basedon the determined dimensions; and an image of the subject's head basedon the second image.